// 引用用户请求api
import {
	login
} from '../../api/user';
import {
	setToken
} from '../../utils/auth';

const state = () => ({
	userInfo: {}
})

const mutations = {
	submitUserInfo(state, userInfo) {
		state.userInfo = Object.assign(state.userInfo, userInfo);
	}
}

//下面我是示例的微信小程序的参数，可自行修改请求参数
const actions = {
	login({
		commit
	}, param) {
		return new Promise((resolve, reject) => {
			login({
				username: param.username, // 请求参数(可自行修改)
				password: param.password ,// 请求参数(可自行修改)
				openid:param.openid
			}).then(response => {
				// 这里可以自己添加方法
				// 保存获取到的token到本地之类的
				// 必须在resolve之前执行
				let {
					data: {
						token
					}
				} = response
				setToken(token) //将获取到的token保存到本地
				let {
					data: {
						userInfo
					}
				} = response
				resolve(userInfo)
			}).catch(error => {
				console.log(error)
			})
		})
	}
};

export default {
	namespaced: true,
	state,
	mutations,
	actions
}
